package es.ucm.is.www.GUI.client.admin;

import java.util.ArrayList;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.VerticalPanel;

import es.ucm.is.www.GUI.client.img.Botones;
import es.ucm.is.www.GUI.client.BotonLateral;
import es.ucm.is.www.GUI.client.statePattern.Panel;

	/**
	 * <p>Title: PanelLateralAdmin.java </p>
	 *
	 * <p>Description: Panel lateral con las distintas opciones que podemos realizar siendo adminitrador. </p>
	 *
	 * <p>Copyright: Enrique Lopez Manas </p>
	 *
	 * @author Enrique Lopez Manas
	 * @author Angel Ruiz Alonso
	 * @version 1.0
	 * @see
	 */
public class PanelLateralAdmin extends Composite implements Panel {
	/**
	 * Panel sobre el que se carga esta seccion de la aplicacion
	 */
	VerticalPanel principal;
	/**
	 * ArrayList con los botones
	 */
	ArrayList<BotonLateral> botones;
	/**
	 * Imagenes de los botones
	 */
	private Botones imagenesBotones;
	/**
	 * Boton auxiliar para ir cargando todos los botones
	 */
	BotonLateral b;
	

	 /**
	  * Metodo constructor de la clase
	  */
	public PanelLateralAdmin(){
		imagenesBotones = (Botones) GWT.create(Botones.class);
		ArrayList<BotonLateral> botones = new ArrayList<BotonLateral>();
		b = new BotonLateral(imagenesBotones.jugador(),imagenesBotones.jugadorPulsado(),"jugador");
		botones.add(b);
		b = new BotonLateral(imagenesBotones.conexiones(),imagenesBotones.conexionesPulsado(),"conexiones");
		botones.add(b);
		b = new BotonLateral(imagenesBotones.mensajes(),imagenesBotones.mensajesPulsado(),"mensajes");
		botones.add(b);
		b = new BotonLateral(imagenesBotones.logout(),imagenesBotones.logoutPulsado(),"logout");
		botones.add(b);
		
		principal = new VerticalPanel();
		for(int i=0; i < botones.size();i++){
			principal.add(botones.get(i));
		}
		principal.setStyleName("panelLateralSup");
		
		initWidget(principal);
	}
	
}
